package modelo.dal.fabricaDal;

import modelo.dal.iDal.IPlanGeneralDao;
import modelo.dal.iDal.IUsuarioDao;


//antiguamente conocido como DaoFactory o IDaoFactory
/**
 * Fábrica de objetos de acceso a datos(DAO).
 * @see FabricaOracleDao
 * @see IUsuarioDao
 * @see IPlanGeneralDao
 * @author Felipe Madariaga
 */
public interface IFabricaDao {

    /**
     * INDEX del motor de datos Oracle 11g
     */
    public static int ORACLE = 0;
    /**
     *INDEX del motor de datos Miscrosoft Access
     */
    public static int MSACCESS = 1;
    /**
     * INDEX del motor de datos MySql 5 en adelante
     */
    public static int MYSQL = 2;

    /**
     *
     * @param motor el index del motor de datos
     * @return Una interface para acceder a los datos de Planes Generales a traves del motor de datos
     */
    public IPlanGeneralDao getIPlanGralDao(Integer motor);
    /**
     *
     * @param motor el index del motor de datos
     * @return Una interface para acceder a los datos de Usuarios a traves del motor de datos
     */
    public IUsuarioDao getIUsuarioDao(Integer motor);
    
}

